--[[
    @Author       : GGELUA
    @Date         : 2022-05-09 17:55:56
Last Modified by: GGELUA
Last Modified time: 2023-10-15 18:32:18
--]]
local 奇经八脉 = 多开数据[多开数据.当前].__UI界面.窗口层:创建我的窗口("奇经八脉", 0, 0, 751, 510)
local 当前 = 多开数据.当前

local function 流派名称(mp, lp)
    if mp == "方寸山" then
        return { "拘灵散修", "伏魔天师", "五雷正宗", "逍遥散修,载一抱素", "伏魔除妖,正法论道", "五雷一出,万妖诚服", "封印控制", "法术输出", "法术输出" }
    elseif mp == "女儿村" then
        return { "绝代妖娆", "花雨伊人", "花间美人", "绝代妖娆,智计无双", "花雨伊人,绝代双骄", "花间出落美人来,娇艳欲滴透红来", "封印控制", "法术诅咒", "物理输出" }
    elseif mp == "化生寺" then
        return { "杏林妙手", "护法金刚", "无量尊者", "春满杏林,医者侠心", "怒目金刚,千军无畏", "无量臧言,十方普照", "治疗恢复", "增益辅助", "法系输出" }
    elseif mp == "大唐官府" then
        return { "浴血豪侠", "无双战神", "虎贲上将", "攻无不克,战无不胜", "一夫当关,万夫莫开", "虎贲上将,无双战绩", "物理输出", "物理输出", "物理输出" }
    elseif mp == "阴曹地府" then
        return { "勾魂阎罗", "六道魍魉", "诛刑毒师", "牛头马面,勾魂阎罗", "魑魅魍魉,六道魍魉", "诛邪斩妖,万毒不侵", "法系输出", "物理输出", "法系输出" }
    elseif mp == "盘丝洞" then
        return { "风华舞圣", "迷情妖姬", "百媚魔姝", "风华无双,绝代舞圣", "迷人醉情,迷情妖姬", "媚术无双,百媚魔妹", "固定伤害", "固定伤害", "固定伤害" }
    elseif mp == "魔王寨" then
        return { "平天大圣", "盖世魔君", "风火妖王", "威震山河,气概平天", "魔君盖世,独霸一方", "妖王怒火,势焰滔天", "法术输出", "法术输出", "法术输出" }
    elseif mp == "狮驼岭" then
        return { "嗜血狂魔", "万兽之王", "狂怒斗兽", "狂兽奔杀,激突猛进", "万兽之王,万兽臣服", "兽王之王,狂怒斗兽", "物理输出", "物理输出", "物理输出" }
    elseif mp == "天宫" then
        return { "镇妖神使", "踏雷天尊", "霹雳真君", "镇妖巡察,万妖惧怕", "踏雷而行,真君现世", "雷霆霹雳,雷霆真君", "物理输出", "物理输出", "法系输出" }
    elseif mp == "普陀山" then
        return { "莲台仙子", "五行咒师", "落伽神女", "莲台端坐,普渡众生", "五行制化,咒令乾坤", "落伽大士,扶威济厄", "治疗回复", "固定伤害", "物理输出" }
    elseif mp == "五庄观" then
        return { "清心羽客", "乾坤力士", "万寿真仙", "修身养性,清心静身", "力拔乾坤,乾坤力士", "万寿无疆,万寿真仙", "物理输出", "物理输出", "物理输出" }
    elseif mp == "龙宫" then
        return { "海中蛟虬", "云龙真身", "沧海潜龙", "碧海青天,踏浪穿波", "云雾弥漫,真龙现身", "潜龙在渊,傲视沧海", "法术输出", "法术输出", "法术输出" }
    elseif mp == "神木林" then
        return { "通天法王", "巫影祭司", "灵木神侍", "通天之灵,师法自然", "巫神幽语，蛊魅人心", "神木之侍，灵佑之恩", "法术输出", "法术输出", "法术输出" }
    elseif mp == "凌波城" then
        return { "九天武圣", "灵霄斗士", "风云战将", "九天神力,三界光明", "诛魔驱暗,战意凌然", "风云荡邪,天眼诛恶", "物理输出", "物理输出", "物理输出" }
    elseif mp == "无底洞" then
        return { "妙谛金莲", "摄魂迷影", "幽冥巫煞", "地涌金莲，华光灵照", "强力固定伤害", "幽冥诡巫,夺血为煞", "增益辅助", "封印控制", "法术输出" }
    elseif mp == "花果山" then
        return {"齐天武圣","斗战真神","通天行者","圣势齐天，威慑九霄","棒搅乾坤，棍卷风云","大道通天，行者无疆","物理输出","物理输出","法术输出"}
    elseif mp == "九黎城" then
        return {"铁火战魔","铁火战魔","铁火战魔","圣势齐天，威慑九霄","棒搅乾坤，棍卷风云","大道通天，行者无疆","物理输出","物理输出","法术输出"}
    end
    return {}
end

local function 取额外介绍(门派, 流派)
    if 门派 == "大唐官府" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点伤害"
        elseif 流派 == 2 then
            return "#G额外技能\n增加280点气血"
        elseif 流派 == 3 then
            return "#G额外技能\n增加30点速度"
        end
    elseif 门派 == "化生寺" then
        if 流派 == 1 then
            return "#G额外技能\n增加30点治疗能力"
        elseif 流派 == 2 then
            return "#G额外技能\n增加80点法术防御"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点法术伤害"
        end
    elseif 门派 == "女儿村" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点封印命中等级"
        elseif 流派 == 2 then
            return "#G额外技能\n增加80点抵抗封印等级"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点伤害"
        end
    elseif 门派 == "方寸山" then
        if 流派 == 1 then
            return "#G额外技能\n增加30点速度"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点法术伤害"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点法术暴击等级"
        end
    elseif 门派 == "天宫" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点封印命中等级"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点法术伤害"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点伤害"
        end
    elseif 门派 == "普陀山" then
        if 流派 == 1 then
            return "#G额外技能\n增加80点法术防御"
        elseif 流派 == 2 then
            return "#G额外技能\n增加30点速度"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点伤害"
        end
    elseif 门派 == "龙宫" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点法术伤害"
        elseif 流派 == 2 then
            return "#G额外技能\n增加80点防御"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点法术暴击等级"
        end
    elseif 门派 == "五庄观" then
        if 流派 == 1 then
            return "#G额外技能\n增加30点速度"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点伤害"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点物理暴击等级"
        end
    elseif 门派 == "狮驼岭" then
        if 流派 == 1 then
            return "#G额外技能\n增加30点速度"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点物理暴击等级"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点伤害"
        end
    elseif 门派 == "魔王寨" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点法术伤害"
        elseif 流派 == 2 then
            return "#G额外技能\n增加80点防御"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点法术暴击等级。"
        end
    elseif 门派 == "阴曹地府" then
        if 流派 == 1 then
            return "#G额外技能\n增加30点速度"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点伤害"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点物理暴击等级"
        end
    elseif 门派 == "盘丝洞" then
        if 流派 == 1 then
            return "#G额外技能\n增加80点法术防御"
        elseif 流派 == 2 then
            return "#G额外技能\n增加30点速度"
        elseif 流派 == 3 then
            return "#G额外技能\n增加80点抵抗封印等级"
        end
    elseif 门派 == "神木林" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点法术伤害"
        elseif 流派 == 2 then
            return "#G额外技能\n增加280点气血"
        elseif 流派 == 3 then
            return "#G额外技能\n增加80点抵抗封印等级"
        end
    elseif 门派 == "凌波城" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点伤害"
        elseif 流派 == 2 then
            return "#G额外技能\n增加30点速度"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点伤害"
        end
    elseif 门派 == "无底洞" then
        if 流派 == 1 then
            return "#G额外技能\n增加80点法术防御"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点封印命中等级"
        elseif 流派 == 3 then
            return "#G额外技能\n增加80点防御"
        end
    elseif 门派 == "花果山" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点物理暴击等级"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点物理暴击等级"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点物理暴击等级"
        end
    elseif 门派 == "九黎城" then
        if 流派 == 1 then
            return "#G额外技能\n增加40点物理暴击等级"
        elseif 流派 == 2 then
            return "#G额外技能\n增加40点物理暴击等级"
        elseif 流派 == 3 then
            return "#G额外技能\n增加40点物理暴击等级"
        end
    end
end

local function tsfs(mp, lp)
    local spells = {
		["大唐官府"] = {{"横扫千军","后发制人","杀气诀","翩鸿一击"},{"连破","横扫千军","后发制人","杀气诀"},{"披坚执锐","横扫千军","后发制人","杀气诀"}},
		["化生寺"] = {{"活血","推气过宫","我佛慈悲","佛眷"},{"聚气","金刚护法","金刚护体","推气过宫"},{"唧唧歪歪","谆谆教诲","金刚护体","达摩护体"}},
		["龙宫"] = {{"龙卷雨击","龙腾","龙魂","龙魂"},{"龙卷雨击","龙腾","龙魂","龙魂"},{"龙卷雨击","龙腾","龙魂","龙魂"}},
		["魔王寨"] = {{"三昧真火","飞砂走石","牛劲","魔冥"},{"三昧真火","飞砂走石","牛劲","魔冥"},{"三昧真火","飞砂走石","牛劲","魔冥"}},
		["神木林"] = {{"风灵","落叶萧萧","荆棘舞","鞭挞"},{"风灵","蛊木迷瘴","催化","雾杀"},{"风灵","木精","风萦","疾风秋叶","古藤秘咒"}},
		["方寸山"] = {{"催眠符","凝神术","失心符","落魄符"},{"五雷咒","落雷符","悲恸","奔雷"},{"五雷正法","雷法·崩裂","雷法·震煞","雷法·坤伏","雷法·轰天","咒符"}},
		["女儿村"] = {{"似玉生香","莲步轻舞","如花解语","自矜"},{"雨落寒沙","子母神针","似玉生香"},{"葬玉焚花","满天花雨","自矜"}},
		["天宫"] = {{"错乱","镇妖","掌心雷","知己知彼"},{"雷霆万钧","天神护体","电芒"},{"风雷斩","霹雳弦惊","雷怒霆激","返璞"}},
		["普陀山"] = {{"普渡众生","自在心法","杨柳甘露"},{"紧箍咒","日光华","莲心剑意"},{"五行珠","日光耀","剑意莲心"}},
		["盘丝洞"] = {{"含情脉脉","神迷","魔音摄魂","天罗地网"},{"含情脉脉","神迷","魔音摄魂","姐妹同心"},{"千蛛噬魂","蛛丝缠绕","神迷","天罗地网"}},
		["阴曹地府"] = {{"锢魂术","尸腐毒","魂飞魄散","阎罗令"},{"锢魂术","尸腐毒","魂飞魄散","六道无量"},{"血影蚀心","百鬼噬魂","魂飞魄散","幽冥鬼眼"}},
		["狮驼岭"] = {{"变身","鹰击","连环击","象形","狮搏"},{"驯兽·幼狮","幼狮之搏","变身","狮搏"},{"狂怒","变身","鹰击","连环击","象形"}},
		["五庄观"] = {{"日月乾坤","生命之泉","炼气化神"},{"烟雨剑法","飘渺式","骤雨"},{"敲金击玉","还丹","金击式"}},
		["无底洞"] = {{"金莲","地涌金莲","燃血术","由己渡人"},{"夺魄令","煞气诀","惊魂掌","燃血术"},{"裂魂","夺命咒","追魂刺","燃血术"}},
		["凌波城"] = {{"战意","天崩地裂","翻江搅海","吞山","饮海"},{"战意","超级战意","天崩地裂","翻江搅海"},{"战意","天眼神通","天崩地裂","翻江搅海"}},
		["花果山"] = {{"如意神通","当头一棒","神针撼海","无所遁形"},{"如意神通","当头一棒","神针撼海","无所遁形"},{"如意神通","棒掀北斗","兴风作浪","无所遁形"}},
        ["九黎城"] = {{"枫影二刃","一斧开天","三荒尽灭","铁血生风","力辟苍穹"},{"枫影二刃","一斧开天","三荒尽灭","铁血生风","力辟苍穹"},{"枫影二刃","一斧开天","三荒尽灭","铁血生风","力辟苍穹"}}
	}
	return spells[mp][lp]
end

local function mpfb(mp)
    if mp == "方寸山" then
        return "救命毫毛"
    elseif mp == "女儿村" then
        return "曼陀罗"
    elseif mp == "天宫" then
        return "伏魔天书"
    elseif mp == "盘丝洞" then
        return "忘情"
    elseif mp == "五庄观" then
        return "奇门五行令"
    elseif mp == "大唐官府" then
        return "干将莫邪"
    elseif mp == "化生寺" then
        return "慈悲"
    elseif mp == "龙宫" then
        return "镇海珠"
    elseif mp == "魔王寨" then
        return "五火神焰印"
    elseif mp == "普陀山" then
        return "普渡"
    elseif mp == "狮驼岭" then
        return "失心钹"
    elseif mp == "阴曹地府" then
        return "九幽"
    elseif mp == "神木林" then
        return "月影"
    elseif mp == "凌波城" then
        return "天煞"
    elseif mp == "无底洞" then
        return "宝烛"
    elseif mp == "花果山" then
        return "鸿蒙石"    
    elseif mp == "九黎城" then
        return "驭魔笼"      
    end
    return ""
end

local function sk(mp, i)
    if mp == "方寸山" then
        if i == 1 then
            return { "雷动", "苦缠", "灵咒", "黄粱", "制约", "必果", "补缺", "不倦", "精炼", "化身", "调息1", "幻变", "斗法", "吐纳", "专神", "鬼念",
                "灵威", "碎甲", "额外能力", "顺势而为", "拘灵散修" }
        elseif i == 2 then
            return { "驱雷", "策电", "雷动", "鬼怮", "穿透", "余悸", "宝诀", "妙用", "不灭", "化身", "怒霆", "批亢", "顺势", "炼魂", "吐纳", "灵能1",
                "碎甲", "摧心", "额外能力", "钟馗论道", "伏魔天师" }
        else
            return { "震怒", "雷动", "天箓", "咒诀", "穿透", "符威", "宝诀", "妙用", "不灭", "雷法·翻天", "吞雷", "雷法·倒海", "顺势", "神机", "吐纳", "造化",
                "碎甲", "摧心", "额外能力", "五雷·挪移", "五雷正宗" }
        end
    elseif mp == "女儿村" then
        if i == 1 then
            return { "独尊", "暗伤", "重明", "倩影", "花舞", "风行", "傲娇", "花护", "空灵", "叶护", "国色", "轻霜", "抑怒", "机巧", "毒雾", "嫣然", "磐石",
                "倾国", "额外能力", "碎玉弄影", "绝代妖娆" }
        elseif i == 2 then
            return { "涂毒", "杏花", "暗伤", "淬芒", "花舞", "暗刃", "傲娇", "花护", "天香", "轻霜", "鸿影", "百花", "毒雾", "毒引", "余韵", "磐石", "飞花",
                "花殇", "额外能力", "鸿渐于陆", "花雨伊人" }
        else
            return { "花刺", "花骨", "汹涌", "花落", "花开", "花雨", "毒芒", "追毒", "曼珠", "清澈", "淬毒", "怒放", "驯宠", "乘胜", "痴念", "磐石", "轻霜",
                "毒引", "额外能力", "花谢花飞", "花间美人" }
        end
    elseif mp == "化生寺" then
        if i == 1 then
            return { "销武", "止戈", "圣手", "妙手", "仁心", "化瘀", "佛显", "心韧", "归气", "天照", "舍利", "熟稔", "佛法", "佛性", "妙悟", "慈心", "虔诚",
                "心静", "额外能力", "渡劫金身", "杏林妙手" }
        elseif i == 2 then
            return { "施他", "佛屠", "销武", "聚念", "仁心", "磅礴", "佛显", "心韧", "归气", "感念", "舍利", "无碍", "佛法", "佛性", "妙悟", "慈心", "映法",
                "流刚", "额外能力", "诸天看护", "护法金刚1" }
        else
            return { "诵律", "授业", "修习", "诵经", "悲悯", "解惑", "持戒", "生花", "悟彻", "抚琴", "舍利", "静气", "自在", "无量", "慧定", "金刚", "达摩",
                "韦陀", "额外能力", "坐禅", "无量尊者" }
        end
        -- return {"止戈","销武","佛屠","佛誉","仁心","聚气","佛显","心韧","归气","天照","舍利","感念","慈针","佛性","妙悟","慈心","映法","流刚","渡劫金身","额外能力","诸天看护"}
    elseif mp == "大唐官府" then
        if i == 1 then
            return { "目空", "风刃", "扶阵", "翩鸿", "勇武", "长驱直入", "杀意", "念心", "静岳", "干将", "勇念", "神凝", "狂狷", "不惊", "傲视", "破空",
                "历战", "安神", "额外能力", "无敌", "浴血豪侠" }
        elseif i == 2 then
            return { "目空", "勇进", "突刺", "翩鸿", "勇武", "长驱直入", "亢强", "念心", "静岳", "干将", "勇念", "神凝", "破阵", "不惊", "突进", "破势",
                "孤勇", "熟练", "额外能力", "破军", "无双战神" }
        else
            return { "潜心", "笃志", "昂扬", "效法", "追戮", "历兵", "摧枯拉朽", "肃杀", "烈光", "怒伤", "戎威", "催迫", "攻伐", "暴突", "诛伤", "破刃",
                "奋战", "灵能", "额外能力", "披挂上阵", "虎贲上将" }
        end
        -- return {"目空","风刃","扶阵","翩鸿一击","勇武","长驱直入","杀意","念心","静岳","干将","勇念","神凝","狂狷","不惊","突进","破空","历战","连破","无敌","额外能力","破军"}
    elseif mp == "阴曹地府" then
        if i == 1 then
            return { "阎罗", "回旋", "夜行", "入骨", "聚魂", "拘魄", "索魂", "伤魂", "瘴幕", "黄泉", "幽冥", "冥视", "幽光", "泉爆", "鬼火", "魂飞", "汲魂",
                "扼命", "额外能力", "魍魉追魂", "勾魂阎罗" }
        elseif i == 2 then
            return { "阎罗", "回旋", "夜行", "聚魂", "狱火", "六道", "索魂", "伤魂", "百炼", "黄泉", "幽冥", "百爪狂杀", "咒令", "泉爆", "鬼火", "恶焰",
                "汲魂", "噬毒", "额外能力", "夜之王者", "六道魍魉" }
        else
            return { "毒炽", "回旋", "阴翳", "聚魂", "狱火", "入魂", "毒慑", "破印", "瘴幕", "无赦咒令", "幽冥", "通暝", "狂宴", "鬼火", "轮回", "蚀骨",
                "汲魂", "恶焰", "额外能力", "生杀予夺", "诛刑毒师" }
        end
        -- return {"判官","回旋","夜行","入骨","聚魂","六道无量","索魂","伤魂","百炼","黄泉","毒印","百爪狂杀","幽光","泉爆","鬼火","魂飞","汲魂","击破","魑魅缠身","额外能力","夜之王者"}
    elseif mp == "盘丝洞" then
        if i == 1 then
            return { "粘附", "妖气", "怜心", "迷障", "鼓乐", "魔音", "玲珑", "安抚", "丹香", "迷梦", "忘川", "连绵", "情劫", "绝殇", "幻境", "结阵", "媚态",
                "绝媚", "额外能力", "落花成泥", "风华舞圣" }
        elseif i == 2 then
            return { "粘附", "妖气", "怜心", "迷障", "鼓乐", "忘忧", "玲珑", "安抚", "倾情", "连绵", "忘川", "意乱", "情劫", "魔瘴", "迷意", "结阵", "绝媚",
                "利刃", "额外能力", "偷龙转凤", "迷情妖姬" }
        else
            return { "粘附", "杀戮", "罗网", "天网", "凌弱", "制怒", "狂击", "千蛛", "引诛", "附骨", "亡缚", "罗刹", "障眼", "连绵", "意乱", "结阵",
                "牵魂蛛丝", "感念", "额外能力", "绝命毒牙", "百媚魔姝" }
        end
        -- return {"鼓乐","妖气","怜心","迷瘴","粘附","意乱","绝殇","安抚","忘忧","忘川","迷梦","倾情","情劫","脱壳","迷意","结阵","媚态","利刃","落花成泥","额外能力","偷龙转凤"}
    elseif mp == "魔王寨" then
        if i == 1 then
            return { "充沛", "震怒1", "激怒", "蚀天", "邪火", "赤暖", "火神", "震天", "真炎", "神焰", "崩摧", "焚尽", "咆哮", "狂月", "燃魂", "威吓",
                "连营", "魔心", "额外能力", "魔焰滔天", "平天大圣" }
        elseif i == 2 then
            return { "充沛", "震怒1", "炙烤", "烈焰", "赤暖", "邪火", "火神", "震天", "折服", "神焰", "崩摧", "焰威", "咆哮", "狂月", "魔焱", "威吓",
                "连营", "狂劲", "额外能力", "升温", "盖世魔君" }
        else
            return { "五蕴神焰", "烈火真言", "漫卷狂沙", "极炙", "咒言", "摧山", "倍燃", "震天", "融骨", "神焰", "焚尽", "不灭", "烬藏", "固基", "惊悟", "威吓",
                "旋阳", "魔心", "额外能力", "风火燎原", "风火妖王" }
        end
        -- return {"充沛","炙烤","震怒","蚀天","敛恨","赤暖","火神","震天","神焰","神炎","返火","崩摧","魔冥","燃魂","狂月","威吓","连营","魔心","魔焰滔天","额外能力","烈焰真诀"}
    elseif mp == "狮驼岭" then
        if i == 1 then
            return { "爪印", "迅捷", "驭兽", "化血", "宁息", "兽王", "威压", "怒象", "鹰啸", "九天", "魔息", "协战", "怒火", "狂袭", "羁绊", "死地", "乱击",
                "肝胆", "额外能力", "背水", "嗜血狂魔" }
        elseif i == 2 then
            return { "拟形", "念主", "夜视", "宁息", "饮血", "健壮", "守势", "狂化", "矫健", "协同", "九天", "争宠", "羁绊", "狂袭", "识药", "追逐", "逞凶",
                "肝胆", "额外能力", "老练", "万兽之王" }
        else
            return { "狂躁", "狂化", "狂啸", "摄取", "屏息", "不羁", "暴怒", "灭兽", "激变", "九天", "魔息", "协战", "羁绊", "狂袭", "狂血", "狂乱", "雄风",
                "狩猎", "额外能力", "困兽之斗", "狂怒斗兽" }
        end
        -- return {"爪印","翼展","驭兽","化血","宁息","兽王","狮吼","怒象","鹰啸","乱破","魔息","威慑","狂袭","失心","羁绊","死地","乱击","悲恸","背水","额外能力","肝胆"}
    elseif mp == "天宫" then
        if i == 1 then
            return { "威吓1", "疾雷", "轰鸣", "趁虚", "余韵1", "缭乱", "震慑", "神念", "藏招", "苏醒", "护佑", "正气", "月桂", "怒火1", "套索", "神律",
                "神尊", "洞察", "额外能力", "画地为牢", "镇妖神使" }
        elseif i == 2 then
            return { "频变", "威吓1", "惊曜", "震荡", "轰鸣1", "驭意", "电掣", "神念", "伏魔", "雷霆汹涌", "苏醒", "天劫", "怒电", "共鸣", "灵光", "洞察",
                "仙音", "雷波", "额外能力", "风雷韵动", "踏雷天尊" }
        else
            return { "霆震", "疾雷", "激越", "存雄", "余韵1", "概叹", "电掣", "伏魔", "惊霆", "天劫", "苏醒", "电光火石", "神采", "劲健", "啸傲", "神律",
                "气势", "洞察", "额外能力", "威仪九霄", "霹雳真君" }
        end
        -- return {"威吓","疾雷","轰鸣","趁虚","余韵","驭意","震慑","神念","伏魔","苏醒","护佑","电芒","月桂","怒火","灵光","神律","洞察","雷波","画地为牢","额外能力","风雷韵动"}
    elseif mp == "普陀山" then
        if i == 1 then
            return { "推衍", "化戈", "普照", "莲花心音", "静心", "慈佑", "劳心", "普渡", "度厄", "甘露", "清净", "妙有", "法华", "灵动", "感念1", "玉帛",
                "雨润", "道衍", "额外能力", "波澜不惊", "莲台仙子" }
        elseif i == 2 then
            return { "庄严", "借灵", "推衍", "默诵", "静心", "莲花心音", "赐咒", "普渡", "慧眼", "无怖", "清净", "秘术", "感念1", "莲心剑意", "灵动", "道衍",
                "缘起", "法咒", "额外能力", "五行制化", "五行咒师" }
        else
            return { "湛然", "因缘", "莲音", "安忍", "静心", "低眉", "顿悟", "怒目", "馀威", "清净", "业障", "困兽", "无尽", "抖擞", "莲华", "相生", "智念",
                "执念", "额外能力", "万象", "落伽神女" }
        end
        -- return {"化戈","推衍","借灵","莲花心音","生克","默诵","劳心","普渡","化怨","甘露","法印","秘术","灵动","雨润","莲心剑意","玉帛","道衍","法咒","波澜不惊","额外能力","五行制化"}
    elseif mp == "五庄观" then
        if i == 1 then
            return { "体恤", "运转", "行气", "心浪", "养生", "蓄志", "归本", "修心", "存思", "修身", "同辉", "守中", "乾坤", "意境", "存神", "陌宝",
                "心随意动", "玄机", "额外能力", "清风望月", "清心羽客" }
        elseif i == 2 then
            return { "体恤", "锤炼", "神附", "心浪", "养生", "强击", "无极", "修心", "混元", "修身", "剑气", "雨杀", "意境", "起雨", "滂沱", "剑势",
                "心随意动", "致命", "额外能力", "天命剑法", "乾坤力士" }
        else
            return { "木摧", "道果", "饮露", "炼果", "心浪", "聚力", "无极", "修心", "混元", "刺果", "修身", "三元", "凝神", "纳气", "气盛", "剑势", "还元",
                "致命", "额外能力", "落土止息", "万寿真仙" }
        end
        -- return {"体恤","锤炼","神附","心浪","养生","强击","归本","修心","混元","修身","同辉","雨杀","乾坤","意境","傲视","陌宝","心随意动","致命","清风望月","额外能力","天命剑法"}
    elseif mp == "龙宫" then
        if i == 1 then
            return { "波涛", "破浪", "狂浪", "叱咤", "踏涛", "龙啸", "逐浪", "龙珠", "龙息", "龙慑", "傲翔", "飞龙", "骇浪", "月光1", "戏珠", "汹涌",
                "龙魄", "斩浪", "额外能力", "亢龙归海", "海中蛟虬" }
        elseif i == 2 then
            return { "波涛", "破浪", "云霄", "呼风", "踏涛", "清吟", "龙息", "龙珠", "唤雨", "龙慑", "傲翔", "飞龙", "戏珠", "月光1", "云变", "沐雨",
                "龙魄", "摧意", "额外能力", "雷浪穿云", "云龙真身" }
        else
            return { "傲岸", "云魄", "雨魄", "盘龙", "踏涛", "叱咤", "凛然", "龙珠", "回灵", "龙慑", "傲翔", "飞龙", "戏珠", "月光1", "波涛", "龙钩",
                "睥睨", "惊鸿", "额外能力", "潜龙在渊", "沧海潜龙" }
        end
        -- return {"波涛","破浪","云霄","逐浪","踏涛","清吟","天龙","龙珠","龙骇","龙慑","傲翔","飞龙","戏珠","回魔","月魂","汹涌","龙魄","摧意","亢龙归海","额外能力","雷浪穿云"}
    elseif mp == "神木林" then ----------------------
        if i == 1 then
            return { "法身", "风魂", "灵佑", "追击", "咒法", "狂叶", "劲草", "冰锥", "苍埃", "神木", "月影", "薪火", "纯净", "蔓延", "破杀", "星光", "滋养",
                "灵归", "额外能力", "风卷残云", "通天法王" }
        elseif i == 2 then
            return { "风魂", "迷缚", "法身", "伏毒", "咒法", "灵木", "绞藤", "冰锥", "寄生", "神木", "月影", "薪火", "纯净", "蔓延", "破杀", "激活", "滋养",
                "毒萃", "额外能力", "凋零之歌", "巫影祭司" }
        else
            return { "木魂", "绿茵", "滋润", "明心", "反哺", "祛除", "药颂", "补血", "灵精", "风神", "月影", "转化", "纯净", "救主", "净化", "润泽", "木精",
                "残余", "额外能力", "百草古树长青", "灵木药宗" }
        end
    elseif mp == "凌波城" then
        if i == 1 then
            return { "山破", "战诀", "无双", "聚气", "贯通", "魂聚", "神躯", "冰爆", "不动", "力战", "破击", "巧变", "海沸", "怒火", "煞气", "强袭", "混元",
                "再战", "额外能力", "天神怒斩", "九天武圣" }
        elseif i == 2 then
            return { "石摧", "战诀", "天泽", "聚气", "贯通", "魂聚", "神躯", "涡流", "不动", "妙得", "闪雷", "惊涛", "海沸", "怒火", "煞气", "乘势", "追袭",
                "再战", "额外能力", "真君显灵", "灵霄斗士" }
        else
            return { "山破", "战诀", "拍岸", "怒眼", "贯通", "魂聚", "神躯", "砥石", "不动", "威震", "盛势", "天眼", "海沸", "怒火", "煞气", "蓄势", "杀罚",
                "再战", "额外能力", "耳目一新", "风云战将" }
        end
    elseif mp == "无底洞" then ----------------
        if i == 1 then
            return { "灵照", "秉幽", "护法", "涌泉", "绝处逢生", "烛照", "华光", "风墙", "血潮", "精进", "救人", "疗愈", "持戒", "罗汉", "灵通", "忍辱",
                "暗潮", "噬魂", "额外能力", "同舟共济", "妙谛金莲" }
        elseif i == 2 then
            return { "阴魅", "诡印", "萦魄", "御兽", "绝处逢生", "陷阱", "椎骨", "风墙", "血潮", "妖法", "精进", "救人", "烈煞", "持戒", "罗汉", "忍辱",
                "暗潮", "噬魂", "额外能力", "妖风四起", "摄魂迷影" }
        else
            return { "弥愤", "魂守", "刺骨", "余咒", "鬼袭", "羽裂", "分魄", "盛怒", "血潮", "夺血", "灵变", "深刻", "牵动", "独一", "聚魂", "纠缠", "灵身",
                "踏魄", "额外能力", "冥煞", "幽冥巫煞" }
        end
    elseif mp == "花果山" then
        if i == 1 then
		    return {"威仪", "逐胜", "愈勇", "斗志", "忘形", "贪天", "显圣", "火眼", "棒打雄风", "闹天", "铁骨", "填海", "伏妖", "豪胆", "压邪", "翻天", "圈养", "荡魔", "额外能力", "齐天神通", "齐天武圣"}
        elseif i == 2 then	
            return {"顽心", "逐胜", "自在", "变通", "忘形", "顽性", "显圣", "金睛", "棒打雄风", "通天", "铁骨", "威震", "伏妖", "豪胆", "压邪", "朝拜", "圈养", "荡魔", "额外能力", "战神", "斗战真神"}
		else
            return {"威仪", "闹海", "愈勇", "斗志", "忘形", "顽性", "显圣", "逞胜", "得意", "斗战", "添威", "胜意", "大圣", "冲霄", "锻炼", "朝拜", "圈养", "荡魔", "额外能力", "齐天神通", "通天行者"}
		end
    elseif mp == "九黎城" then
        return {"枫魂","怒刃","震怒","俾睨","识破","得势","飞扬","凌人","生风","蛮横","难保","乘风","擎天","族魂","魂力","狂暴","驭魔","野蛮","额外能力","魔神之刃","铁火战魔"}
    end
end


local function 技能树(a)
    if a == 1 or a == 4 or a == 7 or a == 10 or a == 13 or a == 16 or a == 19 then
        if a == 16 then
            return { a + 3 }
        elseif a == 19 then
            return { a }
        else
            return { a + 3, a + 4 }
        end
    elseif a == 2 or a == 5 or a == 8 or a == 11 or a == 14 or a == 17 or a == 20 then
        if a == 17 then
            return { a + 2, a + 4 }
        elseif a == 20 then
            return { a }
        else
            return { a + 2, a + 3, a + 4 }
        end
    elseif a == 3 or a == 6 or a == 9 or a == 12 or a == 15 or a == 18 or a == 21 then
        if a == 18 then
            return { a + 3 }
        elseif a == 21 then
            return { a }
        else
            return { a + 2, a + 3 }
        end
    end
end

local function 技能树(a)
    if a == 0 then
        return {1,2,3}
    end
	if a == 1 or a == 4 or a == 7 or a == 10 or a == 13 or a == 16 or a == 19 then
        if a == 16 then
			return {a+3}
        elseif a == 19 then
            return {a}
		else
			return {a+3,a+4}
		end
	elseif a == 2 or a == 5 or a == 8 or a == 11 or a == 14 or a == 17 or a == 20 then
		if a == 17 then
			return {a+2,a+4}
        elseif a == 20 then
            return {a}
		else
			return {a+2,a+3,a+4}
		end
	elseif a == 3 or a == 6 or a == 9 or a == 12 or a == 15 or a == 18 or a == 21 then
		if a == 18 then
			return {a+3}
        elseif a == 21 then
            return {a}
		else
			return {a+2,a+3}
		end
	end
end

function 奇经八脉:初始化()
    __置窗口坐标(self)
    local nsf = require('SDL.图像')(751,510)
    if nsf:渲染开始() then
        __res:取图像(__res:取地址("shape/ui/xz/",0x01000001)):显示(26, 25)
        nsf:渲染结束()
    end
    self:置精灵(nsf:到精灵())
    self.经脉按钮加载 = nil
end

function 奇经八脉:打开(数据)
    self.数据 = 多开数据[当前].角色信息
    self.流派名称 = 流派名称(self.数据.门派)
    self.经脉流派 = self.数据.奇经八脉.当前流派 or self.流派名称[1]
    for i = 1, 3 do
        if self.经脉流派 == self.流派名称[i] then
            self.流派 = i
            break
        end
    end
    self.查看流派 = self.流派
    self.经脉表 = sk(self.数据.门派, self.流派)
    if self.查看流派 == nil then self.查看流派 = 1 end
    self.门派特色技能 = tsfs(self.数据.门派, self.查看流派)
    self.法宝 = {}
    self.法宝.名称 = mpfb(self.数据.门派)
    self.临时乾元丹 = self.数据.QYD.可用乾元丹
    if self.数据.奇经八脉.技能树 == nil then
        self.数据.奇经八脉.技能树 = 技能树(0)
    -- else
    --     self.数据.奇经八脉.技能树 = 技能树(self.数据.奇经八脉[self.经脉流派][#self.数据.奇经八脉[self.经脉流派]])
    end
    if self.流派按钮创建 == nil then
        for i, v in ipairs {
            { name = '第一流派', x = 130, y = 62, tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x01000002)):拉伸(110, 28), font = self.流派名称[1]},
            { name = '第二流派', x = 290, y = 62, tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x01000002)):拉伸(110, 28), font = self.流派名称[2]},
            { name = '第三流派', x = 450, y = 62, tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x01000002)):拉伸(110, 28), font = self.流派名称[3]},
        } do
            local 临时函数 = 奇经八脉:创建我的按钮(v.tcp, v.name, v.x, v.y, v.font,nil,3)
            self.流派按钮创建 = true
            function 临时函数:左键弹起(x, y)
                奇经八脉.查看流派 = i
                奇经八脉:流派按钮禁止()
                if 多开数据[当前 or self and self.当前].角色信息.门派=='九黎城'  then
                    奇经八脉.查看流派 = 1
                end
                if i == 1 then 
                    奇经八脉.第一流派:置禁止(true)
                    奇经八脉.第二流派:置禁止(false)
                    奇经八脉.第三流派:置禁止(false)
                elseif i == 2 then 
                    奇经八脉.第一流派:置禁止(false)
                    奇经八脉.第二流派:置禁止(true)
                    奇经八脉.第三流派:置禁止(false)
                elseif i == 3 then 
                    奇经八脉.第一流派:置禁止(false)
                    奇经八脉.第二流派:置禁止(false)
                    奇经八脉.第三流派:置禁止(true)
                end
            end
        end
    end 
    if self.查看流派 == 1 then 
        奇经八脉.第一流派:置禁止(true)
    elseif self.查看流派 == 2 then 
        奇经八脉.第二流派:置禁止(true)
    elseif self.查看流派 == 3 then 
        奇经八脉.第三流派:置禁止(true)
    end
    self:置可见(true)
    self.经脉网格:置数据()
    self.经脉特色法术网格:置数据()
    self.经脉物品网格:置物品()
    self.选中 = {}
    奇经八脉:刷新()
end


function 奇经八脉:流派按钮禁止()
    self.经脉表 = sk(self.数据.门派, self.查看流派)
    self.门派特色技能 = tsfs(self.数据.门派, self.查看流派)
    self.经脉网格:置数据()
    self.经脉特色法术网格:置数据()
    self.经脉物品网格:置物品()
    self.选中 = {}
    self:刷新()
end

local 启动流派 = 奇经八脉:创建我的按钮(__res:取图像(__res:取地址("shape/ui/xz/", 0x01000002)):拉伸(80, 24),"启动流派",300,450,"启动流派",nil,2)

function 启动流派:左键弹起(x,y,msg)
    发送数据(当前 or self and self.当前,64,{新流派=奇经八脉.流派名称[奇经八脉.查看流派], 旧流派 = 奇经八脉.流派名称[奇经八脉.当前流派]}) 
    奇经八脉.流派 = 奇经八脉.查看流派
    -- 奇经八脉:刷新()
end 

function 奇经八脉:刷新()
    
    local nsf = require('SDL.图像')(460,496)
    if nsf:渲染开始() then
        local 定位图片 = 0x01000007
        if self.流派名称[self.查看流派+6] == "治疗恢复" or self.流派名称[self.查看流派+6] == "增益辅助" then
            定位图片 = 0x01000005
        elseif self.流派名称[self.查看流派+6] == "法术输出" or self.流派名称[self.查看流派+6] == "物理输出" or self.流派名称[self.查看流派+6] == "固定伤害" then
            定位图片 = 0x01000006
        end
        __res:取图像(__res:取地址("shape/ui/xz/", 定位图片)):显示(60,112)
        __res:取图像(__res:取地址("shape/ui/xz/",0x01000003)):显示(90 + (self.流派 - 1) * 160,61)
        if self.流派 == self.查看流派 then
            self.启动流派:置可见(false)
        else
            self.启动流派:置可见(true)
        end
        字体20:置颜色(0,0,0)
        字体20:取图像(self.流派名称[self.查看流派]):显示(130, 120)
        字体16:置颜色(0,0,0)
        字体16:取图像(self.流派名称[self.查看流派+3]):显示(130, 147)
        字体16:取图像(self.流派名称[self.查看流派+6]):显示(145, 187)
        nsf:渲染结束()
    end
    self.图像 = nsf:到精灵()
    self.经脉网格:置数据()
    self.经脉特色法术网格:置数据()
    self.经脉物品网格:置物品()
end

local 关闭 = 奇经八脉:创建我的按钮(__res:getPNGCC(1,401,0,46,46),"关闭",620,20)

function 关闭:左键弹起(x,y,msg)
    奇经八脉:置可见(false)
end 


local 经脉物品网格 = 奇经八脉:创建网格('经脉物品网格',60,387,339,272)

function 经脉物品网格:初始化()
    self:创建格子(140,67,0,0,1,1)
end

function 经脉物品网格:左键弹起(x, y, a, b, msg)
    if self.子控件 and self.子控件[a] and self.子控件[a]._spr and self.子控件[a]._spr.确认 then
        self.子控件[a]._spr:详情打开(450,210)
        self.子控件[a]._spr:置物品(奇经八脉.法宝,nil,"道具行囊",1)
    end
end

function 经脉物品网格:置物品()
    for i = 1,#self.子控件 do
        local lssj = __物品格子.创建(当前)
        lssj:置物品(奇经八脉.法宝,nil,"道具行囊",1)
        lssj:置偏移(10,10)
        self.子控件[i]:置精灵(lssj)
        self.子控件[i]._spr.确认 = true
    end
end

local 经脉网格 = 奇经八脉:创建网格("经脉网格",439,100,165,376)

function 经脉网格:初始化()
    self:创建格子(45,45,8,14,7,3)
end

function 经脉网格:左键弹起(x, y, a, b, msg)
    if self.子控件[a] and self.子控件[a]._spr then
        if a == 19 then 
            local 额外介绍 = 取额外介绍(奇经八脉.数据.门派,奇经八脉.查看流派)
            self.子控件[a]._spr:详情打开(450,210,nil,nil,额外介绍)
        else
            self.子控件[a]._spr:详情打开(450,210)
        end
        if self.子控件[a]._spr.确定 then
            for i=1,#奇经八脉.选中 do
                if 奇经八脉.选中[i] == a then
                    self.子控件[a]._spr.确定 = nil
                    self.子控件[a]._spr:置数据(奇经八脉.经脉表[a])
                    table.remove(奇经八脉.选中,i)
                    奇经八脉.临时乾元丹 = 奇经八脉.临时乾元丹 + 1
                    return
                end
            end
        end
        if 奇经八脉.临时乾元丹 <= 0 then
            多开数据[当前 or self and self.当前].__UI弹出.提示框:打开('#Y可用乾元丹不足！')
            return
        end
        if 奇经八脉.数据.奇经八脉.技能树 then
            for n=1,#奇经八脉.数据.奇经八脉.技能树 do
                if self.子控件 and self.子控件[奇经八脉.数据.奇经八脉.技能树[n]] and self.子控件[奇经八脉.数据.奇经八脉.技能树[n]]._spr then
                    if a == 奇经八脉.数据.奇经八脉.技能树[n] then
                        奇经八脉.选中[#奇经八脉.选中 + 1] = a
                        奇经八脉.临时乾元丹 = 奇经八脉.临时乾元丹 - 1
                        self.子控件[a]._spr:置数据(奇经八脉.经脉表[a],true)
                        self.子控件[奇经八脉.数据.奇经八脉.技能树[n]]._spr.确定 = true
                    end
                end
            end
        end

    end
end

function 经脉网格:置数据()
    for i = 1,#self.子控件 do
        local lssj = __经脉格子.创建(当前)
        if 奇经八脉.查看流派 and 奇经八脉.流派名称[奇经八脉.查看流派] and 奇经八脉.流派名称[奇经八脉.查看流派] == 奇经八脉.经脉流派 and 奇经八脉.数据.奇经八脉 then
            if 奇经八脉.数据.奇经八脉[奇经八脉.经脉表[i]] then
                lssj:置数据(奇经八脉.经脉表[i], true)
            else
                lssj:置数据(奇经八脉.经脉表[i])
            end
        else
            lssj:置数据(奇经八脉.经脉表[i])
        end
        self.子控件[i]:置精灵(lssj)
    end
    -- if 奇经八脉.数据.奇经八脉.技能树 and type(奇经八脉.数据.奇经八脉.技能树[奇经八脉.查看流派]) ~= "number" then
    --     for n=1,#奇经八脉.数据.奇经八脉.技能树[奇经八脉.查看流派] do
    --         if self.子控件 and self.子控件[奇经八脉.数据.奇经八脉.技能树[奇经八脉.查看流派][n]] and self.子控件[奇经八脉.数据.奇经八脉.技能树[奇经八脉.查看流派][n]]._spr then
    --             self.子控件[奇经八脉.数据.奇经八脉.技能树[奇经八脉.查看流派][n]]._spr.确定 = true
    --         end
    --     end
    -- end
end

local 经脉特色法术网格 = 奇经八脉:创建网格("经脉特色法术网格",70,252,400,176)

function 经脉特色法术网格:初始化()
    self:创建格子(130,45,10,20,2,2)
end

function 经脉特色法术网格:左键弹起(x, y, a, b, msg)
    if self.子控件 and self.子控件[a] and self.子控件[a]._spr and self.子控件[a]._spr.确认 then
        self.子控件[a]._spr:详情打开(450,210)
        self.子控件[a]._spr:置数据(奇经八脉.门派特色技能[i],true)
    end
end

function 经脉特色法术网格:置数据()
    for i = 1,#self.子控件 do
        local lssj = __经脉格子.创建(当前)
        lssj:置数据(奇经八脉.门派特色技能[i],1,1)
        self.子控件[i]:置精灵(lssj)
    end
    for n = 1,#奇经八脉.门派特色技能 do
        if self.子控件 and self.子控件[n] and self.子控件[n]._spr then
            self.子控件[n]._spr.确认 = true
        end
    end
end

for i, v in ipairs {
    {name = '确定', x = 454 ,y = 472 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x01000002)):拉伸(60,28) , font = '确定'},
    {name = '重置', x = 554 ,y = 472 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x01000002)):拉伸(60,28) , font = '重置'},
} do
    local  临时函数 = 奇经八脉:创建我的按钮(v.tcp,v.name,v.x,v.y,v.font,nil,3)
    function 临时函数:左键弹起(x, y)
        if v.name == '确定' and #奇经八脉.选中 > 0 and 奇经八脉.数据.QYD.可用乾元丹 > 0 then 
            if 奇经八脉.经脉流派 ~= 奇经八脉.流派名称[奇经八脉.查看流派] then
                多开数据[当前].__UI弹出.提示框:打开("#Y请先启用该流派")
            else
                发送数据(当前 or self and self.当前,32,{序列=奇经八脉.选中[1],流派=奇经八脉.流派})
            end
        elseif v.name == '重置' then
            local 回调处理 = function(i,选项)
                if 选项[i] == "确定重置" then
                    发送数据(当前 or self and self.当前,50)
                    奇经八脉.关闭:左键弹起()
                end
            end
            
            多开数据[当前].__UI界面.窗口层.对话栏:打开({模型="普陀_接引仙女",名称=多开数据[当前].角色信息.名称,对话="你确定要重置经脉嘛",选项={"确定重置","我再考虑考虑"},回调处理=回调处理,选中名称=""})
        end
    end
end